/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package thienphuc.patient.bo.impl;

import java.util.List;
import thienphuc.patient.bo.ThongTinBenhNhanBO;
import thienphuc.patient.dao.ThongTinBenhNhanDAO;
import thienphuc.patient.dao.impl.ThongTinBenhNhanDAOImpl;
import thienphuc.patient.dto.ThongTinBenhNhan;

/**
 *
 * @author QuocDat
 */
public class ThongTinBenhNhanBOImpl implements ThongTinBenhNhanBO {

    private ThongTinBenhNhanDAO thongTinBenhNhanDAO;

    public ThongTinBenhNhanBOImpl() {
        this.thongTinBenhNhanDAO = new ThongTinBenhNhanDAOImpl(ThongTinBenhNhan.class);
    }

    public List<ThongTinBenhNhan> getAll() throws Exception {
        return this.thongTinBenhNhanDAO.findAll();
    }

    public ThongTinBenhNhan getById(int maBenhNhan) {
        return this.thongTinBenhNhanDAO.findById(maBenhNhan);
    }

    public List<ThongTinBenhNhan> getByTenBenhNhan(String tenBenhNhan) throws Exception {
        return this.thongTinBenhNhanDAO.findByTenBenhNhan(tenBenhNhan);
    }

    public List<ThongTinBenhNhan> getByPhai(boolean phai) throws Exception {
        return this.thongTinBenhNhanDAO.findByPhai(phai);
    }

    public List<ThongTinBenhNhan> getByNamSinh(int namSinh) throws Exception {
        return this.thongTinBenhNhanDAO.findByNamSinh(namSinh);
    }

    public boolean insertThongTinBenhNhan(ThongTinBenhNhan thongTinBenhNhan) throws Exception {
        return this.thongTinBenhNhanDAO.save(thongTinBenhNhan);
    }

    public boolean updateThongTinBenhNhan(ThongTinBenhNhan thongTinBenhNhan) throws Exception {
        return this.thongTinBenhNhanDAO.update(thongTinBenhNhan);
    }
}
